from django.db import models

from common.snowflake import Snowflake


class APPModel(models.Model):
    """
    第三方应用模型

    第三方跟我们进行合作，首先他要是我们的经销商
    对应表结构中，reseller_id实际上就是这个应用的主人，某个经销商的ID和名字
    """
    id = models.BigIntegerField(primary_key=True, default=Snowflake.generate, verbose_name="主键")
    reseller_id = models.BigIntegerField(blank=True, null=True, verbose_name="经销商id")
    reseller_name = models.CharField(max_length=50, blank=True, null=True, verbose_name="经销商名称")
    app_id = models.CharField(max_length=128, blank=True, null=True, verbose_name="应用ID")
    app_secret = models.CharField(max_length=255, blank=True, null=True, verbose_name="应用秘钥")
    allow_ip = models.TextField(blank=True, null=True, verbose_name="允许调用IP，可存储多个，用逗号分隔")

    class Meta:
        db_table = 'fe_app'
        managed = False
